#ifndef MOTOR_CONTROL_H
#define MOTOR_CONTROL_H

#include "iot_gpio.h"
#include "iot_gpio_ex.h"
#include "iot_pwm.h"
#include "iot_errno.h"
#include <stdint.h> 

#define MOTOR_GPIO_IDX 2
#define MOTOR_PWM_CHN 2
#define PWM_FREQ 40000  // PWM频率
#define MAX_SPEED_LEVEL 3  // 最大速度级别
#define MOTOR_ON_TIME 5000000  // 电机开启时间（5秒，单位为微秒）
#define MOTOR_OFF_TIME 60000000  // 电机关闭时间（5秒，单位为微秒）

extern int g_motor_level;  // 当前电机速度级别
extern int fan_sta;        // 电机运行状态

int motor_speed(int speed);  // 驱动电机函数
int motor_init(void);        // 电机初始化
void motor_control_task(void);  // 电机控制任务

#endif // MOTOR_CONTROL_H